<?php
/*
 *
 *      sg_settings.php - v1.0.0 @07.07.2009 22:29:40 CEST
 *
 *      StudioGallery Copyright (C) 2009 Rafal Kusior (spuavick) <spuavick@interia.pl>
 *
 *      This program is free software: you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation, either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 *      -----------------------------------------------------------------------------
 *
 *      Niniejszy program jest wolnym oprogramowaniem - możesz go rozpowszechniać
 *      dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU
 *      wydanej przez Fundację Wolnego Oprogramowania, według wersji 2 tej Licencji
 *      lub dowolnej z późniejszych wersji.
 *
 *      Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny -
 *      jednak BEZ ŻADNEJ GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI HANDLOWEJ
 *      albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. Bliższe informacje na ten temat
 *      można uzyskać z Powszechnej Licencji Publicznej GNU.
 *
 *      Kopia Powszechnej Licencji Publicznej GNU powinna zostać ci dostarczona
 *      razem z tym programem. Jeżeli nie została dostarczona, odwiedź
 *      <http://www.gnu.org/licenses/>
 */

// error_reporting(E_ALL);
// ini_set('display_errors', '1');

@header('Content-Type: text/html; charset=utf-8');
session_start();

if (!isset($_SESSION['sprawdz'])){
 	session_regenerate_id();
	$_SESSION['sprawdz'] = true;
	$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
}

if($_SESSION['ip'] !== $_SERVER['REMOTE_ADDR']){

	echo _('BŁĄD!');
	exit;

}
require_once($preU.'libs/Smarty.class.php');

require_once($preU.'sg-include/install.php');

function getinstall($install)
{
    return (defined($install)) ? constant($install) : null;
}

if ( getinstall('install') != true ) {
	header("Location: ".$preU.'install.php'); exit;
}

require_once($preU.'sg-include/sg_db.php');
require_once($preU.'sg-include/version.php');
require_once($preU.'libs/sg-hook.class.php');

$smarty = new Smarty();
$smarty -> compile_dir = $preU.'templates_c';
$smarty -> plugins_dir = $preU.'libs/plugins';

$sghook = new sg_hook();
$r = $db->select("SELECT * FROM "._pre_."configuration;");
$conf = $db->get_row($r,'MYSQL_ASSOC');

require_once($preU.'lang/sg-conf-language.php');
$lng = _LNG_;
if ($preU=='../')
	$sub = '/..';
else
	$sub = '';

putenv("LANGUAGE=$lng");
setlocale(LC_ALL, "$lng.UTF-8");
$domain = 'language';
bindtextdomain($domain, getcwd().$sub."/lang");
bind_textdomain_codeset($domain, "utf-8");
textdomain($domain);

/*
$codeset = "UTF8";
$domain = 'language';
putenv('LANG='.$lng.'.'.$codeset);
putenv('LANGUAGE='.$lng.'.'.$codeset);
bind_textdomain_codeset($domain, $codeset);
bindtextdomain($domain, getcwd().$sub."/lang");
setlocale(LC_ALL, $lng.'.'.$codeset);
textdomain($domain); */


/** zmienne przydatne w pozniejszym procesie */
$edytuj_txt = _("edytuj");
$usun_txt = _("usuń");
$public_txt = _("publikuj");
$ukryj_txt = _("ukryj");

//$conf['theme'] = preg_replace("#[/]+#","/",$conf['theme']);

/** funkcje aplikacji */
$array = array(
	'menu_admin','plugin_options','plugin_info','setup_presentation','setup_1','setup_2','setup_3',
	'setup_1_save','setup_2_save','setup_3_save','post','post_save','photo','photo_delete','photo_update','photo_save',

	'header','menu','footer','content','cat_photo','sidebar','photoinfo','photos','newsitem','newslist','page','navigation','lastphoto','lastnews','pagination','cat_gallery'
);

// $dane = array('conf_plugins'=>serialize($array));
// $db->update_array("sg_configuration",$dane,"conf_id=".$conf['conf_id']); exit;

require_once($preU.'sg-include/functions.php');


/** sciezka do aktualnego wygladu */
$conf['url'] = correct_link($conf['conf_url']);
$conf['theme'] = $conf['url']."templates/".$conf['conf_theme']."/";

$sghook->developer_set_hooks(unserialize($conf['conf_plugins']));
$sghook -> load_plugins($preU.'plugins/');
$r = $db->select("SELECT * FROM "._pre_."plugins WHERE plugin_active = 1;");
$i=0;
while($row = $db->get_row($r,'MYSQL_ASSOC')) {
	$plugin_id['plugin_id'][$i] = $row['plugin_id_file'];
	$plugin_data[$i] = $row;
	register_plugin($plugin_id['plugin_id'][$i],$plugin_data[$i]);
	$i++;
}

$smarty -> template_dir = $preU.'templates/'.$conf['conf_theme'];

/** przypisujemy zmienne wykorzystywane przez wiekszosc podstron */
if ($sghook->hooks_exist('header')) {
    $smarty->assign('head',$sghook->execute_hooks('header',head()));
} else {
	$smarty->assign('head',head($head));											/** head */
}

if ( $sghook->hooks_exist('menu') ) {
	$smarty->assign('menu',$sghook->execute_hooks('menu',menu()));					/** menu */
} else {
	$smarty->assign('menu',menu());
}

if ( $sghook->hooks_exist('lastphoto') ) {
    $smarty->assign('lastphoto',$sghook->execute_hooks('lastphoto',lastPhoto()));	/** ostatnie zdjecia */
} else {
    $smarty->assign('lastphoto',lastPhoto());
}

if ( $sghook->hooks_exist('lastnews') ) {
    $smarty->assign('lastnews',$sghook->execute_hooks('lastnews',lastnews()));		/** ostatnie wpisy na blogu */
} else {
    $smarty->assign('lastnews',lastnews());
}

if ( $sghook->hooks_exist('sidebar') ) {
    $smarty->assign('sidebar',$sghook->execute_hooks('sidebar'));
}
$smarty->assign('conf',$conf);														/** konfiguracja witryny */
$smarty->assign('version',version);													/** wersja aplikacji */
// header("Refresh: 360;url=".$preU."sg-logout.php");
?>
